# !/usr/bin/env python
# -*- coding: utf-8 -*-
# @File  : python对象魔法函数__class__.py
# @Author: dongguangwen
# @Date  : 2024-10-27 23:19
class Person(object):
    pass


if __name__ == '__main__':
    print(Person.__name__)
    print(Person.__class__)
    print(Person.__class__.__name__)
    print(Person.__bases__)
    print(Person.__base__)

    print("*" * 100)

    p = Person()
    print(p.__class__)
    print(p.__class__.__name__)
    print(p.__class__.__bases__)
    print(p.__class__.__base__)

    print("*" * 100)
    print(int.__class__)
    print(int.__class__.__name__)
    print(int.__class__.__bases__)
    print(int.__class__.__base__)


"""
两个重要属性：
1、__class__表示这个对象是谁创建的
2、__bases__表示这个类的父类是那个类

总结：
type为对象的顶点，所有对象都创建自type
object为类继承的顶点，所有类都继承自object
"""